package com.suixingfu.dao;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;

import com.suixingfu.vo.FukuanVo;

public class FukuanDao implements FukuanImpl {
	private JdbcTemplate jdbcTemplate;
	
	public JdbcTemplate getJdbcTemplate() {
		return jdbcTemplate;
	}
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
	
//	/*
//	 * 
//	 * 使用rowMapper 19行用到， 因为query方法不能直接放回一个数组，所以我们只能通过rowMapper赋值给uservo;
//	 * 
//	 * RowMapper可以将数据中的每一行封装成用户定义的类，在数据库查询中，如果返回的类型是用户自定义的类型则需要包装
//	 */
//	private static final class UserMapper implements RowMapper{
//		
//
//		public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
//			// TODO Auto-generated method stub
//			FukuanVo fkvo=new FukuanVo();
//			fkvo.setF_id(rs.getInt("f_id"));
//			fkvo.setClientId(rs.getString("clientId"));
//			fkvo.setReqId(rs.getString("reqId"));
//			fkvo.setTranCd(rs.getString("tranCd"));
//			fkvo.setVersion(rs.getString("version"));
//			fkvo.setReqData(rs.getString("reqData"));
//			fkvo.setPayItems(rs.getString("payItems"));
//			fkvo.setSubmittime(rs.getString("submittime"));
//			fkvo.setFukuanStatus(rs.getInt("fukuanStatus"));
//			fkvo.setResCode(rs.getString("resCode"));
//			fkvo.setResData(rs.getString("resData"));
//			fkvo.setResMsg(rs.getString("resMsg"));
//			fkvo.setFukuanPsw(rs.getString("fukuanPsw"));
//			return fkvo;
//		}
//		
//	
//	}

	//添加信息
	@Override
	public void insert(FukuanVo fkvo) {
		// TODO Auto-generated method stub
		String sql=" insert into fukuan(clientId,reqId,tranCd,version,reqData,payItems,submittime,fukuanStatus,resCode,resData,resMsg) "
				+ "values(?,?,?,?,?,?,?,?,?,?,?)";
		jdbcTemplate.update(sql,new Object[]{
				fkvo.getClientId(),
				fkvo.getReqId(),
				fkvo.getTranCd(),
				fkvo.getVersion(),
				fkvo.getReqData(),
				fkvo.getPayItems(),
				fkvo.getSubmittime(),
				fkvo.getFukuanStatus(),
				fkvo.getResCode(),
				fkvo.getResData(),
				fkvo.getResMsg()
		});
	}
	
	
	
	


}
